using Google.ProtocolBuffers;
using micromsg.Proto;
using System;
using System.CodeDom.Compiler;
using System.Diagnostics;
using System.IO;
using System.Runtime.CompilerServices;
namespace micromsg
{
	[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
	public sealed class BindQQResponse : GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>
	{
		[GeneratedCode("ProtoGen", "2.3.0.277"), DebuggerNonUserCode, CompilerGenerated]
		public sealed class Builder : GeneratedBuilderLite<BindQQResponse, BindQQResponse.Builder>
		{
			private bool resultIsReadOnly;
			private BindQQResponse result;
			protected override BindQQResponse.Builder ThisBuilder
			{
				get
				{
					return this;
				}
			}
			public override bool IsInitialized
			{
				get
				{
					return this.result.IsInitialized;
				}
			}
			protected override BindQQResponse MessageBeingBuilt
			{
				get
				{
					return this.PrepareBuilder();
				}
			}
			public override BindQQResponse DefaultInstanceForType
			{
				get
				{
					return BindQQResponse.DefaultInstance;
				}
			}
			public BaseResponse BaseResponse
			{
				get
				{
					return this.result.BaseResponse;
				}
				set
				{
					this.SetBaseResponse(value);
				}
			}
			public string ImgSid
			{
				get
				{
					return this.result.ImgSid;
				}
				set
				{
					this.SetImgSid(value);
				}
			}
			public SKBuiltinBuffer_t ImgBuf
			{
				get
				{
					return this.result.ImgBuf;
				}
				set
				{
					this.SetImgBuf(value);
				}
			}
			public uint PushMailStatus
			{
				get
				{
					return this.result.PushMailStatus;
				}
				set
				{
					this.SetPushMailStatus(value);
				}
			}
			public uint PrivateMsgStatus
			{
				get
				{
					return this.result.PrivateMsgStatus;
				}
				set
				{
					this.SetPrivateMsgStatus(value);
				}
			}
			public string MicroBlogName
			{
				get
				{
					return this.result.MicroBlogName;
				}
				set
				{
					this.SetMicroBlogName(value);
				}
			}
			public uint Status
			{
				get
				{
					return this.result.Status;
				}
				set
				{
					this.SetStatus(value);
				}
			}
			public string QQMailSkey
			{
				get
				{
					return this.result.QQMailSkey;
				}
				set
				{
					this.SetQQMailSkey(value);
				}
			}
			public SKBuiltinString_t ImgEncryptKey
			{
				get
				{
					return this.result.ImgEncryptKey;
				}
				set
				{
					this.SetImgEncryptKey(value);
				}
			}
			public SKBuiltinBuffer_t A2Key
			{
				get
				{
					return this.result.A2Key;
				}
				set
				{
					this.SetA2Key(value);
				}
			}
			public SKBuiltinBuffer_t KSid
			{
				get
				{
					return this.result.KSid;
				}
				set
				{
					this.SetKSid(value);
				}
			}
			public Builder()
			{
				this.result = BindQQResponse.DefaultInstance;
				this.resultIsReadOnly = true;
			}
			internal Builder(BindQQResponse cloneFrom)
			{
				this.result = cloneFrom;
				this.resultIsReadOnly = true;
			}
			private BindQQResponse PrepareBuilder()
			{
				if (this.resultIsReadOnly)
				{
					BindQQResponse other = this.result;
					this.result = new BindQQResponse();
					this.resultIsReadOnly = false;
					this.MergeFrom(other);
				}
				return this.result;
			}
			public override BindQQResponse.Builder Clear()
			{
				this.result = BindQQResponse.DefaultInstance;
				this.resultIsReadOnly = true;
				return this;
			}
			public override BindQQResponse.Builder Clone()
			{
				if (this.resultIsReadOnly)
				{
					return new BindQQResponse.Builder(this.result);
				}
				return new BindQQResponse.Builder().MergeFrom(this.result);
			}
			public override BindQQResponse BuildPartial()
			{
				if (this.resultIsReadOnly)
				{
					return this.result;
				}
				this.resultIsReadOnly = true;
				return this.result.MakeReadOnly();
			}
			public override BindQQResponse.Builder MergeFrom(IMessageLite other)
			{
				if (other is BindQQResponse)
				{
					return this.MergeFrom((BindQQResponse)other);
				}
				base.MergeFrom(other);
				return this;
			}
			public override BindQQResponse.Builder MergeFrom(BindQQResponse other)
			{
				return this;
			}
			public override BindQQResponse.Builder MergeFrom(ICodedInputStream input)
			{
				return this.MergeFrom(input, ExtensionRegistry.Empty);
			}
			public override BindQQResponse.Builder MergeFrom(ICodedInputStream input, ExtensionRegistry extensionRegistry)
			{
				this.PrepareBuilder();
				uint num;
				string text;
				while (input.ReadTag(out num, out text))
				{
					if (num == 0u && text != null)
					{
						int num2 = Array.BinarySearch<string>(BindQQResponse._bindQQResponseFieldNames, text, StringComparer.get_Ordinal());
						if (num2 < 0)
						{
							this.ParseUnknownField(input, extensionRegistry, num, text);
							continue;
						}
						num = BindQQResponse._bindQQResponseFieldTags[num2];
					}
					uint num3 = num;
					if (num3 <= 40u)
					{
						if (num3 <= 18u)
						{
							if (num3 == 0u)
							{
								throw InvalidProtocolBufferException.InvalidTag();
							}
							if (num3 == 10u)
							{
								BaseResponse.Builder builder = BaseResponse.CreateBuilder();
								if (this.result.hasBaseResponse)
								{
									builder.MergeFrom(this.BaseResponse);
								}
								input.ReadMessage(builder, extensionRegistry);
								this.BaseResponse = builder.BuildPartial();
								continue;
							}
							if (num3 == 18u)
							{
								this.result.hasImgSid = input.ReadString(ref this.result.imgSid_);
								continue;
							}
						}
						else
						{
							if (num3 == 26u)
							{
								SKBuiltinBuffer_t.Builder builder2 = SKBuiltinBuffer_t.CreateBuilder();
								if (this.result.hasImgBuf)
								{
									builder2.MergeFrom(this.ImgBuf);
								}
								input.ReadMessage(builder2, extensionRegistry);
								this.ImgBuf = builder2.BuildPartial();
								continue;
							}
							if (num3 == 32u)
							{
								this.result.hasPushMailStatus = input.ReadUInt32(ref this.result.pushMailStatus_);
								continue;
							}
							if (num3 == 40u)
							{
								this.result.hasPrivateMsgStatus = input.ReadUInt32(ref this.result.privateMsgStatus_);
								continue;
							}
						}
					}
					else
					{
						if (num3 <= 66u)
						{
							if (num3 == 50u)
							{
								this.result.hasMicroBlogName = input.ReadString(ref this.result.microBlogName_);
								continue;
							}
							if (num3 == 56u)
							{
								this.result.hasStatus = input.ReadUInt32(ref this.result.status_);
								continue;
							}
							if (num3 == 66u)
							{
								this.result.hasQQMailSkey = input.ReadString(ref this.result.qQMailSkey_);
								continue;
							}
						}
						else
						{
							if (num3 == 74u)
							{
								SKBuiltinString_t.Builder builder3 = SKBuiltinString_t.CreateBuilder();
								if (this.result.hasImgEncryptKey)
								{
									builder3.MergeFrom(this.ImgEncryptKey);
								}
								input.ReadMessage(builder3, extensionRegistry);
								this.ImgEncryptKey = builder3.BuildPartial();
								continue;
							}
							if (num3 == 82u)
							{
								SKBuiltinBuffer_t.Builder builder4 = SKBuiltinBuffer_t.CreateBuilder();
								if (this.result.hasA2Key)
								{
									builder4.MergeFrom(this.A2Key);
								}
								input.ReadMessage(builder4, extensionRegistry);
								this.A2Key = builder4.BuildPartial();
								continue;
							}
							if (num3 == 90u)
							{
								SKBuiltinBuffer_t.Builder builder5 = SKBuiltinBuffer_t.CreateBuilder();
								if (this.result.hasKSid)
								{
									builder5.MergeFrom(this.KSid);
								}
								input.ReadMessage(builder5, extensionRegistry);
								this.KSid = builder5.BuildPartial();
								continue;
							}
						}
					}
					if (WireFormat.IsEndGroupTag(num))
					{
						return this;
					}
					this.ParseUnknownField(input, extensionRegistry, num, text);
				}
				return this;
			}
			public BindQQResponse.Builder SetBaseResponse(BaseResponse value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasBaseResponse = true;
				this.result.baseResponse_ = value;
				return this;
			}
			public BindQQResponse.Builder SetBaseResponse(BaseResponse.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasBaseResponse = true;
				this.result.baseResponse_ = builderForValue.Build();
				return this;
			}
			public BindQQResponse.Builder MergeBaseResponse(BaseResponse value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasBaseResponse && this.result.baseResponse_ != BaseResponse.DefaultInstance)
				{
					this.result.baseResponse_ = BaseResponse.CreateBuilder(this.result.baseResponse_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.baseResponse_ = value;
				}
				this.result.hasBaseResponse = true;
				return this;
			}
			public BindQQResponse.Builder ClearBaseResponse()
			{
				this.PrepareBuilder();
				this.result.hasBaseResponse = false;
				this.result.baseResponse_ = null;
				return this;
			}
			public BindQQResponse.Builder SetImgSid(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasImgSid = true;
				this.result.imgSid_ = value;
				return this;
			}
			public BindQQResponse.Builder ClearImgSid()
			{
				this.PrepareBuilder();
				this.result.hasImgSid = false;
				this.result.imgSid_ = "";
				return this;
			}
			public BindQQResponse.Builder SetImgBuf(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasImgBuf = true;
				this.result.imgBuf_ = value;
				return this;
			}
			public BindQQResponse.Builder SetImgBuf(SKBuiltinBuffer_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasImgBuf = true;
				this.result.imgBuf_ = builderForValue.Build();
				return this;
			}
			public BindQQResponse.Builder MergeImgBuf(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasImgBuf && this.result.imgBuf_ != SKBuiltinBuffer_t.DefaultInstance)
				{
					this.result.imgBuf_ = SKBuiltinBuffer_t.CreateBuilder(this.result.imgBuf_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.imgBuf_ = value;
				}
				this.result.hasImgBuf = true;
				return this;
			}
			public BindQQResponse.Builder ClearImgBuf()
			{
				this.PrepareBuilder();
				this.result.hasImgBuf = false;
				this.result.imgBuf_ = null;
				return this;
			}
			public BindQQResponse.Builder SetPushMailStatus(uint value)
			{
				this.PrepareBuilder();
				this.result.hasPushMailStatus = true;
				this.result.pushMailStatus_ = value;
				return this;
			}
			public BindQQResponse.Builder ClearPushMailStatus()
			{
				this.PrepareBuilder();
				this.result.hasPushMailStatus = false;
				this.result.pushMailStatus_ = 0u;
				return this;
			}
			public BindQQResponse.Builder SetPrivateMsgStatus(uint value)
			{
				this.PrepareBuilder();
				this.result.hasPrivateMsgStatus = true;
				this.result.privateMsgStatus_ = value;
				return this;
			}
			public BindQQResponse.Builder ClearPrivateMsgStatus()
			{
				this.PrepareBuilder();
				this.result.hasPrivateMsgStatus = false;
				this.result.privateMsgStatus_ = 0u;
				return this;
			}
			public BindQQResponse.Builder SetMicroBlogName(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasMicroBlogName = true;
				this.result.microBlogName_ = value;
				return this;
			}
			public BindQQResponse.Builder ClearMicroBlogName()
			{
				this.PrepareBuilder();
				this.result.hasMicroBlogName = false;
				this.result.microBlogName_ = "";
				return this;
			}
			public BindQQResponse.Builder SetStatus(uint value)
			{
				this.PrepareBuilder();
				this.result.hasStatus = true;
				this.result.status_ = value;
				return this;
			}
			public BindQQResponse.Builder ClearStatus()
			{
				this.PrepareBuilder();
				this.result.hasStatus = false;
				this.result.status_ = 0u;
				return this;
			}
			public BindQQResponse.Builder SetQQMailSkey(string value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasQQMailSkey = true;
				this.result.qQMailSkey_ = value;
				return this;
			}
			public BindQQResponse.Builder ClearQQMailSkey()
			{
				this.PrepareBuilder();
				this.result.hasQQMailSkey = false;
				this.result.qQMailSkey_ = "";
				return this;
			}
			public BindQQResponse.Builder SetImgEncryptKey(SKBuiltinString_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasImgEncryptKey = true;
				this.result.imgEncryptKey_ = value;
				return this;
			}
			public BindQQResponse.Builder SetImgEncryptKey(SKBuiltinString_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasImgEncryptKey = true;
				this.result.imgEncryptKey_ = builderForValue.Build();
				return this;
			}
			public BindQQResponse.Builder MergeImgEncryptKey(SKBuiltinString_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasImgEncryptKey && this.result.imgEncryptKey_ != SKBuiltinString_t.DefaultInstance)
				{
					this.result.imgEncryptKey_ = SKBuiltinString_t.CreateBuilder(this.result.imgEncryptKey_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.imgEncryptKey_ = value;
				}
				this.result.hasImgEncryptKey = true;
				return this;
			}
			public BindQQResponse.Builder ClearImgEncryptKey()
			{
				this.PrepareBuilder();
				this.result.hasImgEncryptKey = false;
				this.result.imgEncryptKey_ = null;
				return this;
			}
			public BindQQResponse.Builder SetA2Key(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasA2Key = true;
				this.result.a2Key_ = value;
				return this;
			}
			public BindQQResponse.Builder SetA2Key(SKBuiltinBuffer_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasA2Key = true;
				this.result.a2Key_ = builderForValue.Build();
				return this;
			}
			public BindQQResponse.Builder MergeA2Key(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasA2Key && this.result.a2Key_ != SKBuiltinBuffer_t.DefaultInstance)
				{
					this.result.a2Key_ = SKBuiltinBuffer_t.CreateBuilder(this.result.a2Key_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.a2Key_ = value;
				}
				this.result.hasA2Key = true;
				return this;
			}
			public BindQQResponse.Builder ClearA2Key()
			{
				this.PrepareBuilder();
				this.result.hasA2Key = false;
				this.result.a2Key_ = null;
				return this;
			}
			public BindQQResponse.Builder SetKSid(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				this.result.hasKSid = true;
				this.result.kSid_ = value;
				return this;
			}
			public BindQQResponse.Builder SetKSid(SKBuiltinBuffer_t.Builder builderForValue)
			{
				ThrowHelper.ThrowIfNull(builderForValue, "builderForValue");
				this.PrepareBuilder();
				this.result.hasKSid = true;
				this.result.kSid_ = builderForValue.Build();
				return this;
			}
			public BindQQResponse.Builder MergeKSid(SKBuiltinBuffer_t value)
			{
				ThrowHelper.ThrowIfNull(value, "value");
				this.PrepareBuilder();
				if (this.result.hasKSid && this.result.kSid_ != SKBuiltinBuffer_t.DefaultInstance)
				{
					this.result.kSid_ = SKBuiltinBuffer_t.CreateBuilder(this.result.kSid_).MergeFrom(value).BuildPartial();
				}
				else
				{
					this.result.kSid_ = value;
				}
				this.result.hasKSid = true;
				return this;
			}
			public BindQQResponse.Builder ClearKSid()
			{
				this.PrepareBuilder();
				this.result.hasKSid = false;
				this.result.kSid_ = null;
				return this;
			}
		}
		public const int BaseResponseFieldNumber = 1;
		public const int ImgSidFieldNumber = 2;
		public const int ImgBufFieldNumber = 3;
		public const int PushMailStatusFieldNumber = 4;
		public const int PrivateMsgStatusFieldNumber = 5;
		public const int MicroBlogNameFieldNumber = 6;
		public const int StatusFieldNumber = 7;
		public const int QQMailSkeyFieldNumber = 8;
		public const int ImgEncryptKeyFieldNumber = 9;
		public const int A2KeyFieldNumber = 10;
		public const int KSidFieldNumber = 11;
		private static readonly BindQQResponse defaultInstance;
		private static readonly string[] _bindQQResponseFieldNames;
		private static readonly uint[] _bindQQResponseFieldTags;
		private bool hasBaseResponse;
		private BaseResponse baseResponse_;
		private bool hasImgSid;
		private string imgSid_ = "";
		private bool hasImgBuf;
		private SKBuiltinBuffer_t imgBuf_;
		private bool hasPushMailStatus;
		private uint pushMailStatus_;
		private bool hasPrivateMsgStatus;
		private uint privateMsgStatus_;
		private bool hasMicroBlogName;
		private string microBlogName_ = "";
		private bool hasStatus;
		private uint status_;
		private bool hasQQMailSkey;
		private string qQMailSkey_ = "";
		private bool hasImgEncryptKey;
		private SKBuiltinString_t imgEncryptKey_;
		private bool hasA2Key;
		private SKBuiltinBuffer_t a2Key_;
		private bool hasKSid;
		private SKBuiltinBuffer_t kSid_;
		private int memoizedSerializedSize = -1;
		public static BindQQResponse DefaultInstance
		{
			get
			{
				return BindQQResponse.defaultInstance;
			}
		}
		public override BindQQResponse DefaultInstanceForType
		{
			get
			{
				return BindQQResponse.DefaultInstance;
			}
		}
		protected override BindQQResponse ThisMessage
		{
			get
			{
				return this;
			}
		}
		public BaseResponse BaseResponse
		{
			get
			{
				return this.baseResponse_ ?? BaseResponse.DefaultInstance;
			}
		}
		public string ImgSid
		{
			get
			{
				return this.imgSid_;
			}
		}
		public SKBuiltinBuffer_t ImgBuf
		{
			get
			{
				return this.imgBuf_ ?? SKBuiltinBuffer_t.DefaultInstance;
			}
		}
		public uint PushMailStatus
		{
			get
			{
				return this.pushMailStatus_;
			}
		}
		public uint PrivateMsgStatus
		{
			get
			{
				return this.privateMsgStatus_;
			}
		}
		public string MicroBlogName
		{
			get
			{
				return this.microBlogName_;
			}
		}
		public uint Status
		{
			get
			{
				return this.status_;
			}
		}
		public string QQMailSkey
		{
			get
			{
				return this.qQMailSkey_;
			}
		}
		public SKBuiltinString_t ImgEncryptKey
		{
			get
			{
				return this.imgEncryptKey_ ?? SKBuiltinString_t.DefaultInstance;
			}
		}
		public SKBuiltinBuffer_t A2Key
		{
			get
			{
				return this.a2Key_ ?? SKBuiltinBuffer_t.DefaultInstance;
			}
		}
		public SKBuiltinBuffer_t KSid
		{
			get
			{
				return this.kSid_ ?? SKBuiltinBuffer_t.DefaultInstance;
			}
		}
		public override bool IsInitialized
		{
			get
			{
				return this.hasBaseResponse && this.hasImgBuf && this.BaseResponse.IsInitialized && this.ImgBuf.IsInitialized;
			}
		}
		public override int SerializedSize
		{
			get
			{
				int num = this.memoizedSerializedSize;
				if (num != -1)
				{
					return num;
				}
				num = 0;
				if (this.hasBaseResponse)
				{
					num += CodedOutputStream.ComputeMessageSize(1, this.BaseResponse);
				}
				if (this.hasImgSid)
				{
					num += CodedOutputStream.ComputeStringSize(2, this.ImgSid);
				}
				if (this.hasImgBuf)
				{
					num += CodedOutputStream.ComputeMessageSize(3, this.ImgBuf);
				}
				if (this.hasPushMailStatus)
				{
					num += CodedOutputStream.ComputeUInt32Size(4, this.PushMailStatus);
				}
				if (this.hasPrivateMsgStatus)
				{
					num += CodedOutputStream.ComputeUInt32Size(5, this.PrivateMsgStatus);
				}
				if (this.hasMicroBlogName)
				{
					num += CodedOutputStream.ComputeStringSize(6, this.MicroBlogName);
				}
				if (this.hasStatus)
				{
					num += CodedOutputStream.ComputeUInt32Size(7, this.Status);
				}
				if (this.hasQQMailSkey)
				{
					num += CodedOutputStream.ComputeStringSize(8, this.QQMailSkey);
				}
				if (this.hasImgEncryptKey)
				{
					num += CodedOutputStream.ComputeMessageSize(9, this.ImgEncryptKey);
				}
				if (this.hasA2Key)
				{
					num += CodedOutputStream.ComputeMessageSize(10, this.A2Key);
				}
				if (this.hasKSid)
				{
					num += CodedOutputStream.ComputeMessageSize(11, this.KSid);
				}
				this.memoizedSerializedSize = num;
				return num;
			}
		}
		private BindQQResponse()
		{
		}
		public override void WriteTo(ICodedOutputStream output)
		{
			int arg_06_0 = this.SerializedSize;
			string[] bindQQResponseFieldNames = BindQQResponse._bindQQResponseFieldNames;
			if (this.hasBaseResponse)
			{
				output.WriteMessage(1, bindQQResponseFieldNames[1], this.BaseResponse);
			}
			if (this.hasImgSid)
			{
				output.WriteString(2, bindQQResponseFieldNames[4], this.ImgSid);
			}
			if (this.hasImgBuf)
			{
				output.WriteMessage(3, bindQQResponseFieldNames[2], this.ImgBuf);
			}
			if (this.hasPushMailStatus)
			{
				output.WriteUInt32(4, bindQQResponseFieldNames[8], this.PushMailStatus);
			}
			if (this.hasPrivateMsgStatus)
			{
				output.WriteUInt32(5, bindQQResponseFieldNames[7], this.PrivateMsgStatus);
			}
			if (this.hasMicroBlogName)
			{
				output.WriteString(6, bindQQResponseFieldNames[6], this.MicroBlogName);
			}
			if (this.hasStatus)
			{
				output.WriteUInt32(7, bindQQResponseFieldNames[10], this.Status);
			}
			if (this.hasQQMailSkey)
			{
				output.WriteString(8, bindQQResponseFieldNames[9], this.QQMailSkey);
			}
			if (this.hasImgEncryptKey)
			{
				output.WriteMessage(9, bindQQResponseFieldNames[3], this.ImgEncryptKey);
			}
			if (this.hasA2Key)
			{
				output.WriteMessage(10, bindQQResponseFieldNames[0], this.A2Key);
			}
			if (this.hasKSid)
			{
				output.WriteMessage(11, bindQQResponseFieldNames[5], this.KSid);
			}
		}
		public override int GetHashCode()
		{
			int num = base.GetType().GetHashCode();
			if (this.hasBaseResponse)
			{
				num ^= this.baseResponse_.GetHashCode();
			}
			if (this.hasImgSid)
			{
				num ^= this.imgSid_.GetHashCode();
			}
			if (this.hasImgBuf)
			{
				num ^= this.imgBuf_.GetHashCode();
			}
			if (this.hasPushMailStatus)
			{
				num ^= this.pushMailStatus_.GetHashCode();
			}
			if (this.hasPrivateMsgStatus)
			{
				num ^= this.privateMsgStatus_.GetHashCode();
			}
			if (this.hasMicroBlogName)
			{
				num ^= this.microBlogName_.GetHashCode();
			}
			if (this.hasStatus)
			{
				num ^= this.status_.GetHashCode();
			}
			if (this.hasQQMailSkey)
			{
				num ^= this.qQMailSkey_.GetHashCode();
			}
			if (this.hasImgEncryptKey)
			{
				num ^= this.imgEncryptKey_.GetHashCode();
			}
			if (this.hasA2Key)
			{
				num ^= this.a2Key_.GetHashCode();
			}
			if (this.hasKSid)
			{
				num ^= this.kSid_.GetHashCode();
			}
			return num;
		}
		public override bool Equals(object object_0)
		{
			BindQQResponse bindQQResponse = object_0 as BindQQResponse;
			return bindQQResponse != null && (this.hasBaseResponse == bindQQResponse.hasBaseResponse && (!this.hasBaseResponse || this.baseResponse_.Equals(bindQQResponse.baseResponse_))) && (this.hasImgSid == bindQQResponse.hasImgSid && (!this.hasImgSid || this.imgSid_.Equals(bindQQResponse.imgSid_))) && (this.hasImgBuf == bindQQResponse.hasImgBuf && (!this.hasImgBuf || this.imgBuf_.Equals(bindQQResponse.imgBuf_))) && (this.hasPushMailStatus == bindQQResponse.hasPushMailStatus && (!this.hasPushMailStatus || this.pushMailStatus_.Equals(bindQQResponse.pushMailStatus_))) && (this.hasPrivateMsgStatus == bindQQResponse.hasPrivateMsgStatus && (!this.hasPrivateMsgStatus || this.privateMsgStatus_.Equals(bindQQResponse.privateMsgStatus_))) && (this.hasMicroBlogName == bindQQResponse.hasMicroBlogName && (!this.hasMicroBlogName || this.microBlogName_.Equals(bindQQResponse.microBlogName_))) && (this.hasStatus == bindQQResponse.hasStatus && (!this.hasStatus || this.status_.Equals(bindQQResponse.status_))) && (this.hasQQMailSkey == bindQQResponse.hasQQMailSkey && (!this.hasQQMailSkey || this.qQMailSkey_.Equals(bindQQResponse.qQMailSkey_))) && (this.hasImgEncryptKey == bindQQResponse.hasImgEncryptKey && (!this.hasImgEncryptKey || this.imgEncryptKey_.Equals(bindQQResponse.imgEncryptKey_))) && (this.hasA2Key == bindQQResponse.hasA2Key && (!this.hasA2Key || this.a2Key_.Equals(bindQQResponse.a2Key_))) && (this.hasKSid == bindQQResponse.hasKSid && (!this.hasKSid || this.kSid_.Equals(bindQQResponse.kSid_)));
		}
		public override void PrintTo(TextWriter writer)
		{
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("BaseResponse", this.hasBaseResponse, this.baseResponse_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("ImgSid", this.hasImgSid, this.imgSid_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("ImgBuf", this.hasImgBuf, this.imgBuf_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("PushMailStatus", this.hasPushMailStatus, this.pushMailStatus_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("PrivateMsgStatus", this.hasPrivateMsgStatus, this.privateMsgStatus_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("MicroBlogName", this.hasMicroBlogName, this.microBlogName_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("Status", this.hasStatus, this.status_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("QQMailSkey", this.hasQQMailSkey, this.qQMailSkey_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("ImgEncryptKey", this.hasImgEncryptKey, this.imgEncryptKey_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("A2Key", this.hasA2Key, this.a2Key_, writer);
			GeneratedMessageLite<BindQQResponse, BindQQResponse.Builder>.PrintField("KSid", this.hasKSid, this.kSid_, writer);
		}
		public static BindQQResponse ParseFrom(byte[] data)
		{
			return BindQQResponse.CreateBuilder().MergeFrom(data).BuildParsed();
		}
		private BindQQResponse MakeReadOnly()
		{
			return this;
		}
		public static BindQQResponse.Builder CreateBuilder()
		{
			return new BindQQResponse.Builder();
		}
		public override BindQQResponse.Builder ToBuilder()
		{
			return BindQQResponse.CreateBuilder(this);
		}
		public override BindQQResponse.Builder CreateBuilderForType()
		{
			return new BindQQResponse.Builder();
		}
		public static BindQQResponse.Builder CreateBuilder(BindQQResponse prototype)
		{
			return new BindQQResponse.Builder(prototype);
		}
		static BindQQResponse()
		{
			BindQQResponse.defaultInstance = new BindQQResponse().MakeReadOnly();
			BindQQResponse._bindQQResponseFieldNames = new string[]
			{
				"A2Key",
				"BaseResponse",
				"ImgBuf",
				"ImgEncryptKey",
				"ImgSid",
				"KSid",
				"MicroBlogName",
				"PrivateMsgStatus",
				"PushMailStatus",
				"QQMailSkey",
				"Status"
			};
			BindQQResponse._bindQQResponseFieldTags = new uint[]
			{
				82u,
				10u,
				26u,
				74u,
				18u,
				90u,
				50u,
				40u,
				32u,
				66u,
				56u
			};
			object.ReferenceEquals(micromsg.Proto.BindQQResponse.Descriptor, null);
		}
	}
}
